package com.coin.exchange.otcbtc.vo;

import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel
public class ListOrdersRequestVO {

	@NotNull(message="api_key required")
	@ApiModelProperty(value = "Access key", required = true)
	private String api_key;

	@NotNull(message="secret_key required")
	@ApiModelProperty(value = "Secret key", required = true)
	private String secret_key;

	@NotNull(message="market required")
	@ApiModelProperty(value = "Unique market id", required = true, example = "otbeth")
	private String market;
	
	@ApiModelProperty(value = "Filter order by state, default to ‘wait’ (active orders). Other options:‘cancel’, ‘done’")
	private String state = "wait";
	
	@ApiModelProperty(value = "Limit the number of returned price levels. Default to 100.")
	private Integer limit = 100;
	
	@ApiModelProperty(value = "Specify the page of paginated results. Default value: 1")
	private Integer page = 1;
	
	@ApiModelProperty(value = "If set, returned trades will be sorted in specific order, default to 'asc’.")
	private String order_by = "asc";

	public String getApi_key() {
		return api_key;
	}

	public void setApi_key(String api_key) {
		this.api_key = api_key;
	}

	public String getSecret_key() {
		return secret_key;
	}

	public void setSecret_key(String secret_key) {
		this.secret_key = secret_key;
	}

	public String getMarket() {
		return market;
	}

	public void setMarket(String market) {
		this.market = market;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public Integer getLimit() {
		return limit;
	}

	public void setLimit(Integer limit) {
		this.limit = limit;
	}

	public Integer getPage() {
		return page;
	}

	public void setPage(Integer page) {
		this.page = page;
	}

	public String getOrder_by() {
		return order_by;
	}

	public void setOrder_by(String order_by) {
		this.order_by = order_by;
	}
	
}
